﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObjetoNegocio;

namespace Fachada
{
    public interface IFachada
    {
        List<Atributo> ListarAtributosPorFiltro(Atributo atributo);
        void CadastrarBusca(Busca busca);
        void CadastrarAvaliacao(Avaliacao avaliacao);
        List<Algoritmo> PesquisarTop5Algoritmos(Busca busca);
        Usuario PesquisarUsuario(Usuario usuario);
        List<Usuario> ListarUsuarios();
        List<Algoritmo> RecomendarAlgoritmos(List<Avaliacao> avaliacoes);
        List<Algoritmo> ListarAlgoritmos();
        void CadastrarAlgoritmo(Algoritmo algoritmo);
    }
}
